home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / lib / linuxdoc-sgml / dtd / linuxdoc.dtd
Text File  |  1994-06-21  |  12KB  |  533 lines

  1. <!-- This is LINUXDOC.DTD, a hacked version of QWERTZ.DTD v1.3
  2.       by Matt Welsh; modified from QWERTZ.DTD  by Tom Gordon     -->
  3.  
  4. <!entity % emph 
  5.     " em|it|bf|sf|sl|tt|cparam " >
  6.  
  7. <!entity % index "idx|cdx" >
  8.  
  9. <!-- url added by HG -->
  10. <!entity % xref
  11.     " label|ref|pageref|cite|url|ncite " >
  12.  
  13. <!entity % inline 
  14.     " (#pcdata | f| x| %emph; |sq| %xref | %index )* " >
  15.  
  16. <!entity % list 
  17.         " list | itemize | enum | descrip " >
  18.  
  19. <!entity % par     
  20.     "  %list; | comment | lq | quote | tscreen " >
  21.  
  22. <!entity % mathpar " dm | eq " >
  23.  
  24. <!entity % thrm 
  25.         " def | prop | lemma | coroll | proof | theorem " >
  26.  
  27. <!entity % litprog " code | verb " >
  28.  
  29. <!entity % sectpar 
  30.         " %par; | figure | tabular | table | %mathpar; | 
  31.       %thrm; | %litprog; ">
  32. <!element linuxdoc o o 
  33.         (sect | chapt | article | report | 
  34.      book | letter | telefax | slides | notes | manpage ) >
  35.  
  36. <!entity % general system -- general purpose characters -- >
  37. %general;
  38. <!entity   Ae  'Ä' >
  39. <!entity   ae  'ä' >
  40. <!entity   Oe  'Ö' >
  41. <!entity   oe  'ö' >
  42. <!entity   Ue  'Ü' >
  43. <!entity   ue  'ü' >
  44. <!entity   sz  'ß' >
  45. <!element  p o o (( %inline | %sectpar )+) +(newline) >
  46. <!entity ptag '<p>' >
  47. <!entity psplit '</p><p>' >
  48.  
  49. <!shortref pmap
  50.     "&#RS;B" null 
  51.     "&#RS;B&#RE;" psplit
  52.     "&#RS;&#RE;" psplit
  53. --    '"' qtag  --
  54.           "[" ftag
  55.           "~" nbsp
  56.           "_" lowbar
  57.           "#" num
  58.           "%" percnt
  59.           "^" circ
  60.           "{" lcub
  61.           "}" rcub
  62.           "|" verbar >
  63.  
  64. <!usemap pmap p>
  65. <!element em - - (%inline)>
  66. <!element bf - - (%inline)>
  67. <!element it - - (%inline)>
  68. <!element sf - - (%inline)>
  69. <!element sl - - (%inline)>
  70. <!element tt - - (%inline)>
  71. <!element sq - - (%inline)>
  72. <!element cparam - - (%inline)>
  73.  
  74. <!entity   ftag     '<f>'    -- formula begin -- >
  75. <!entity   qendtag  '</sq>'>
  76.  
  77. <!shortref sqmap 
  78.       "&#RS;B" null
  79. --      '"' qendtag  --
  80.       "[" ftag
  81.       "~" nbsp
  82.       "_" lowbar
  83.       "#" num
  84.       "%" percnt
  85.       "^" circ
  86.       "{" lcub
  87.       "}" rcub
  88.       "|" verbar >
  89.  
  90. <!usemap   sqmap    sq >
  91.  
  92. <!element lq - - (p*)>
  93. <!element quote - - ((%inline; | %sectpar;)*, p*)+ >
  94. <!element tscreen - - ((%inline; | %sectpar;)*, p*)+ >
  95. <!element itemize - - (item+)>
  96. <!element enum - - (item+)>
  97. <!element list - - (item+)>
  98.  
  99. <!-- What a mess. The following is here to clean up problems with
  100.      paragraph breaks in a descrip. I can think of cases where this might
  101.      break, but it seems to work. mdw -->
  102.  
  103. <!shortref desmap
  104.         "&#RS;B" null
  105.         "&#RS;B&#RE;" ptag
  106.         "&#RS;&#RE;" ptag
  107.         "~" nbsp
  108.         "_" lowbar
  109.         "#" num
  110.         "%" percnt
  111.         "^" circ
  112.         "[" lsqb
  113.         "]" rsqb
  114.         "{" lcub
  115.         "}" rcub
  116.         "|" verbar >
  117.  
  118. <!element descrip - - (tag?, p+)+ >
  119. <!usemap desmap descrip>
  120.  
  121. <!element item o o ((%inline; | %sectpar;)*, p*) >
  122.  
  123. <!element tag - o (%inline)>
  124. <!usemap global (list,itemize,enum)>
  125. <!entity space " ">
  126. <!entity null "">
  127.  
  128. <!--
  129. <!shortref bodymap
  130.      "&#RS;B&#RE;" ptag
  131.      "&#RS;&#RE;" ptag
  132.       '"' qtag 
  133.       "[" ftag
  134.       "~" nbsp
  135.       "_" lowbar
  136.       "#" num
  137.       "%" percnt
  138.       "^" circ
  139.       "{" lcub
  140.       "}" rcub
  141.       "|" verbar>
  142. -->
  143.  
  144. <!element figure - - ((eps | ph ), caption?)>
  145. <!attlist figure
  146.     loc cdata "tbp">
  147.  
  148. <!element eps - o empty  >
  149. <!attlist eps
  150.         file cdata #required>
  151. <!element ph - o empty >
  152. <!attlist ph
  153.         vspace cdata #required>
  154.  
  155. <!element caption - o (%inline)>
  156.  
  157. <!shortref oneline
  158.      "B&#RE;" space
  159.      "&#RS;&#RE;" null 
  160.      "&#RS;B&#RE;" null
  161. --      '"' qtag  --
  162.       "[" ftag
  163.       "~" nbsp
  164.       "_" lowbar
  165.       "#" num
  166.       "%" percnt
  167.       "^" circ
  168.       "{" lcub
  169.       "}" rcub
  170.       "|" verbar>
  171.  
  172. <!usemap oneline tag>
  173. <!usemap oneline caption>
  174.  
  175. <!entity % tabrow "(%inline, (colsep, %inline)*)" >
  176. <!element tabular - - 
  177.     (%tabrow, (rowsep, hline?, %tabrow)*, caption?) >
  178.  
  179. <!attlist tabular
  180.     ca cdata #required>
  181.  
  182. <!element rowsep - o empty>
  183. <!element colsep - o empty>
  184. <!element hline  - o empty>
  185.  
  186. <!entity rowsep "<rowsep>">
  187. <!entity colsep "<colsep>">
  188.  
  189. <!shortref tabmap
  190.      "&#RE;" null
  191.      "&#RS;&#RE;" null
  192.      "&#RS;B&#RE;" null
  193.      "&#RS;B" null
  194.       "B&#RE;" null
  195.       "BB"  space
  196.       "@" rowsep
  197.       "|" colsep 
  198.       "[" ftag
  199. --      '"' qtag --
  200.       "_" thinsp
  201.       "~" nbsp
  202.       "#" num
  203.       "%" percnt
  204.       "^" circ
  205.       "{" lcub
  206.       "}" rcub >
  207.  
  208. <!usemap  tabmap tabular>
  209. <!element table   - - (tabular, caption?) >
  210. <!attlist table
  211.     loc cdata "tbp">
  212.  
  213. <!element code - - rcdata>
  214. <!element verb - - rcdata>
  215.  
  216. <!shortref ttmap     -- also on one-line --
  217.         "B&#RE;" space
  218.         "&#RS;&#RE;" null 
  219.         "&#RS;B&#RE;" null
  220.     "&#RS;B" null
  221.         '#'     num
  222.         '%'     percnt
  223.         '~'     tilde
  224.         '_'     lowbar
  225.         '^'     circ
  226.         '{'     lcub
  227.         '}'     rcub
  228.         '|'     verbar >
  229.  
  230. <!usemap ttmap  tt>
  231. <!entity % math system -- math symbols -- >
  232. %math;
  233. <!element  mc  - - cdata >
  234. <!entity % sppos     "tu" >
  235. <!entity % fcs       "%sppos;|phr" >
  236. <!entity % fcstxt    "#pcdata|mc|%fcs;" >
  237. <!entity % fscs      "rf|v|fi" >
  238. <!entity % limits    "pr|in|sum" >
  239. <!entity % fbu       "fr|lim|ar|root" >
  240. <!entity % fph       "unl|ovl|sup|inf" >
  241. <!entity % fbutxt    "(%fbu;) | (%limits;) | 
  242.                       (%fcstxt;)|(%fscs;)|(%fph;)" >
  243. <!entity % fphtxt    "p|#pcdata" >
  244. <!element  f        - - ((%fbutxt;)*) >
  245.  
  246. <!entity   fendtag  '</f>'   -- formula end -- >
  247.  
  248. <!shortref fmap 
  249.       "&#RS;B" null
  250.       "&#RS;B&#RE;" null
  251.       "&#RS;&#RE;" null
  252.       "_" thinsp
  253.       "~" nbsp
  254.       "]" fendtag
  255.       "#" num
  256.       "%" percnt
  257.       "^" circ
  258.       "{" lcub
  259.       "}" rcub
  260.       "|" verbar>
  261.  
  262. <!usemap   fmap     f >
  263.  
  264. <!element  dm       - - ((%fbutxt;)*)>
  265. <!element  eq       - - ((%fbutxt;)*)>
  266.  
  267. <!shortref dmmap
  268.      "&#RE;" space
  269.       "_" thinsp
  270.       "~" nbsp
  271.       "]" fendtag
  272.       "#" num
  273.       "%" percnt
  274.       "^" circ
  275.       "{" lcub
  276.       "}" rcub
  277.       "|" verbar>
  278.  
  279. <!usemap dmmap (dm,eq)>
  280. <!element  fr       - - (nu,de) >
  281. <!element  nu       o o ((%fbutxt;)*) >
  282. <!element  de       o o ((%fbutxt;)*) >
  283. <!element  ll       o o ((%fbutxt;)*) >
  284. <!element  ul       o o ((%fbutxt;)*) >
  285. <!element  opd      - o ((%fbutxt;)*) >
  286. <!element  pr       - - (ll,ul,opd?) >
  287. <!element  in       - - (ll,ul,opd?) >
  288. <!element  sum      - - (ll,ul,opd?) >
  289. <!element  lim      - - (op,ll,ul,opd?) >
  290. <!element  op       o o (%fcstxt;|rf|%fph;) -(tu) >
  291. <!element  root     - - ((%fbutxt;)*) >
  292. <!attlist  root
  293.         n cdata "">
  294. <!element col o o ((%fbutxt;)*) >
  295. <!element row o o (col, (arc, col)*) >
  296.  
  297. <!element  ar       - - (row, (arr, row)*) >
  298. <!attlist  ar
  299.     ca     cdata    #required >
  300. <!element  arr      - o empty >
  301. <!element  arc      - o empty >
  302. <!entity   arr "<arr>" >
  303. <!entity   arc "<arc>" >
  304.  
  305. <!shortref arrmap
  306.      "&#RE;" space
  307.       "@" arr
  308.       "|" arc 
  309.       "_" thinsp
  310.       "~" nbsp
  311.       "#" num
  312.       "%" percnt
  313.       "^" circ
  314.       "{" lcub
  315.       "}" rcub >
  316.  
  317. <!usemap   arrmap   ar >
  318. <!element  sup      - - ((%fbutxt;)*) -(tu) >
  319. <!element  inf      - - ((%fbutxt;)*) -(tu) >
  320. <!element  unl - - ((%fbutxt;)*) >
  321. <!element  ovl - - ((%fbutxt;)*) >
  322. <!element  rf  - o (#pcdata) >
  323. <!element  phr - o ((%fphtxt;)*) >
  324. <!element  v   - o ((%fcstxt;)*) 
  325.     -(tu|%limits;|%fbu;|%fph;) >
  326. <!element  fi  - o (#pcdata) >
  327. <!element  tu  - o empty >
  328.  
  329. <!usemap global (rf,phr)>
  330. <!element def - - (thtag?, p+) >
  331. <!element prop - - (thtag?, p+) >
  332. <!element lemma - - (thtag?, p+) >
  333. <!element coroll - - (thtag?, p+) >
  334. <!element proof - - (p+) >
  335. <!element theorem - - (thtag?, p+) >
  336. <!element thtag - - (%inline)>
  337.  
  338. <!usemap global (def,prop,lemma,coroll,proof,theorem)>
  339. <!usemap oneline thtag>
  340. <!entity   qtag     '<sq>' >
  341.  
  342. <!shortref global
  343.       "&#RS;B" null  -- delete leading blanks --
  344.   --    '"' qtag -- 
  345.       "[" ftag
  346.       "~" nbsp
  347.       "_" lowbar
  348.       "#" num
  349.       "%" percnt
  350.       "^" circ
  351.       "{" lcub
  352.       "}" rcub
  353.       "|" verbar>
  354.  
  355. <!usemap global linuxdoc>
  356. <!element label - o empty>
  357. <!attlist label id cdata #required>
  358.  
  359. <!-- ref modified to have an optional name field HG -->
  360. <!element ref - o empty>
  361. <!attlist ref   
  362.         id cdata #required
  363.         name cdata "&refnam">
  364.  
  365. <!-- url entity added to have direct url references HG -->
  366. <!element url - o empty>
  367. <!attlist url   
  368.         url cdata #required
  369.         name cdata "&urlnam" >
  370.  
  371. <!element pageref - o empty>
  372. <!attlist pageref
  373.         id cdata #required>
  374. <!element comment - - (%inline)>
  375. <!element x - - ((#pcdata | mc)*) >
  376. <!usemap   #empty   x >
  377.  
  378. <!-- Hacked by mdw to exclude abstract; abstract now part of titlepag -->
  379. <!element article - -
  380.         (titlepag, header?, 
  381.          toc?, lof?, lot?, p*, sect*, 
  382.          (appendix, sect+)?, biblio?) +(footnote)>
  383.  
  384. <!attlist article
  385.         opts cdata "null">
  386.  
  387. <!-- Hacked by mdw to exclude abstract; abstract now part of titlepag -->
  388. <!element report - - 
  389.         (titlepag, header?, toc?, lof?, lot?, p*,
  390.          chapt*, (appendix, chapt+)?, biblio?) +(footnote)>
  391.  
  392. <!attlist report
  393.         opts cdata "null">
  394. <!element book  - - 
  395.         (titlepag, header?, toc?, lof?, lot?, p*, chapt*, 
  396.          (appendix, chapt+)?, biblio?) +(footnote) >
  397.  
  398. <!attlist book
  399.         opts cdata "null">
  400.  
  401. <!-- Hacked by mdw, abstract now part of titlepag -->
  402. <!element titlepag o o (title, author, date?, abstract?)>
  403. <!element title - o (%inline, subtitle?) +(newline)>
  404. <!element subtitle - o (%inline)>
  405. <!usemap oneline titlepag>
  406. <!element author - o (name, thanks?, inst?, 
  407.                         (and, name, thanks?, inst?)*)>
  408. <!element name o o (%inline) +(newline)>
  409. <!element and - o empty>
  410. <!element thanks - o (%inline)>
  411. <!element inst - o (%inline) +(newline)>
  412. <!element date - o (#pcdata) >
  413.  
  414. <!usemap global thanks>
  415.  
  416. <!element newline - o empty >
  417. <!entity nl "<newline>"> 
  418.  
  419. <!-- Hacked by mdw -->
  420. <!element abstract - o (%inline)>
  421. <!usemap oneline abstract>
  422.  
  423.  
  424. <!element toc - o empty>
  425. <!element lof - o empty>
  426. <!element lot - o empty>
  427. <!element header - - (lhead, rhead) >
  428. <!element lhead - o (%inline)>
  429. <!element rhead - o (%inline)>
  430. <!entity % sect "heading, header?, p* " >
  431. <!element heading o o (%inline)>
  432. <!element chapt - o (%sect, sect*) +(footnote)> 
  433. <!element sect  - o (%sect, sect1*) +(footnote)>
  434. <!element sect1 - o (%sect, sect2*)>
  435. <!element sect2 - o (%sect, sect3*)>
  436. <!element sect3 - o (%sect, sect4*)>
  437. <!element sect4 - o (%sect)>
  438. <!usemap oneline (chapt,sect,sect1,sect2,sect3,sect4)>
  439. <!element appendix - o empty >
  440. <!element footnote - - (%inline)>
  441. <!usemap global footnote>
  442. <!element cite - o empty>
  443. <!attlist cite 
  444.         id cdata #required>
  445.  
  446. <!element ncite - o empty>
  447. <!attlist ncite 
  448.         id cdata #required
  449.     note cdata #required>
  450.  
  451.  
  452. <!element idx - - (#pcdata)>
  453. <!element cdx - - (#pcdata)>
  454.  
  455. <!element biblio - o empty>
  456. <!attlist biblio
  457.     style cdata "linuxdoc"
  458.         files cdata "">
  459. <!element slides - - (slide*) >
  460.  
  461. <!attlist slides
  462.     opts cdata "null">
  463. <!element slide - o (title?, p+) >
  464. <!entity  % addr "(address?, email?, phone?, fax?)" >  
  465.     
  466. <!element letter - - 
  467.     (from, %addr, to, %addr, cc?, subject?, sref?, rref?,
  468.          rdate?, opening, p+, closing, encl?, ps?)>
  469.  
  470. <!attlist letter
  471.     opts cdata "null">
  472.     
  473. <!element from        - o (#pcdata) >
  474. <!element to        - o (#pcdata) >
  475.     
  476. <!usemap oneline (from,to)>
  477.     
  478. <!element address     - o (#pcdata) +(newline) >
  479. <!element email        - o (#pcdata) >
  480. <!element phone        - o (#pcdata) >
  481. <!element fax         - o (#pcdata) >
  482.     
  483. <!element subject     - o (%inline;) >
  484. <!element sref        - o (#pcdata) >
  485. <!element rref          - o (#pcdata) >
  486. <!element rdate         - o (#pcdata) >
  487.     
  488. <!element opening     - o (%inline;) >
  489. <!usemap oneline opening>
  490.     
  491. <!element closing - o (%inline;) >
  492. <!element cc - o (%inline;) +(newline) >
  493. <!element encl - o (%inline;) +(newline) >
  494.     
  495. <!element ps - o (p+) >
  496.  
  497. <!element telefax - - 
  498.     (from, %addr, to, address, email?, 
  499.          phone?, fax, cc?, subject?,
  500.          opening, p+, closing, ps?)>
  501.  
  502. <!attlist telefax
  503.     opts cdata "null"
  504.     length cdata "2">
  505.  
  506. <!element notes - - (title?, p+) >
  507. <!attlist notes
  508.     opts cdata "null" >
  509. <!element manpage - - (sect1*) 
  510.     -(sect2 | f | %mathpar | figure | tabular | 
  511.           table | %xref | %thrm )>
  512.  
  513.  
  514. <!attlist manpage
  515.     opts cdata "null"
  516.     title cdata ""
  517.     sectnum cdata "1" >
  518. <!shortref manpage
  519.       "&#RS;B" null
  520. --      '"' qtag  --
  521.       "[" ftag
  522.       "~" nbsp
  523.       "_" lowbar
  524.       "#" num
  525.       "%" percnt
  526.       "^" circ
  527.       "{" lcub
  528.       "}" rcub
  529.       "|" verbar>
  530.  
  531. <!usemap manpage  manpage >
  532. <!-- end of linuxdoc dtd -->
  533.